// const fs = require('fs');
// const path = require('path');
// function showFiles(url)
// {
//     let arr = fs.readdirSync(url);
//     let new_arr = arr.map(item=>{
//         let new_url = path.join(url,item);
//         let type = fs.statSync(new_url).isFile();
//         return {
//             name:item,
//             type:type ? '文件' : '文件夹',
//             children:type ? null : showFiles(new_url)
//         }
//     })
//     return new_arr;
// }
// let arr = showFiles('./test');
// fs.writeFileSync('./data.json',JSON.stringify(arr));

// const fs = require('fs');
// const path = require('path');
// function showFiles(url)
// {
//     let arr = fs.readdirSync(url);
//     let new_arr = arr.map(item=>{
//         let new_url = path.join(url,item);
//         let type = fs.statSync(new_url).isFile();//判断该路径是否是一个文件
//         return {
//             name:item,
//             type:type ? '文件' : '文件夹',
//             children:type ? null : showFiles(new_url)
//         }
//     })
//     return new_arr;
// }
// let arr = showFiles('./test');
// fs.writeFileSync('./data1.json',JSON.stringify(arr));




const fs = require('fs');
const path = require('path');
function showFiles(url)
{
    let arr = fs.readdirSync(url);
    let new_arr = arr.map(item=>{
        let new_url = path.join(url,item);
        let type = fs.statSync(new_url).isFile();
        return {
            name:item,
            type:type ? '文件' : '文件夹',
            children:type ? null : showFiles(new_url)
        }
    })
    return new_arr;
}
let arr = showFiles('./test');
fs.writeFileSync('./data.json',JSON.stringify(arr));